package com.web.exiaodao.remote.service;

import com.web.exiaodao.business.entity.CheckInTable;
import com.web.exiaodao.remote.vo.CheckInTableVo;
import com.web.webstart.base.exception.BusinessException;
import com.web.webstart.base.service.ApiBaseService;
import com.web.webstart.base.util.result.XaResult;

public interface ApiCheckInTableService extends ApiBaseService<CheckInTableVo,CheckInTable>{

    /**
     * 查询今天是否签到过
     * @author duandazhi
     * @date 2016/11/9 上午9:56
     * @return
     * @throws BusinessException
     */
    public XaResult<CheckInTableVo> findLastOne(long userId) throws BusinessException;

    /**
     * @Description: 计算截止昨天连续签到的次数
     * @author duandazhi
     * @date 2016/11/9 下午12:50
     * @param userId long 用户id
     * @return 如果昨天没有签到信息,就返回0;如果昨天签到了就返回昨天的签到数
     * @throws BusinessException
     */
    public XaResult<Long> calculateCheckTimesYesterday(long userId) throws BusinessException;
}
